home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1980-01-01 | 4.3 KB | 235 lines |
- 1 CLS:KEY OFF
- 10 PRINT"HORSE RACE":Q2=5
- 20 PRINT "ANY NUMBER OF PLAYERS CAN BET ON THE RESULTS."
- 30 PRINT "EXAMPLE OF BET; 1,2,200,0 ."
- 40 PRINT"YOU BORROWED 5$ IN CASE YOU LOST ALOT.":PRINT
- 50 PRINT" SEVENTH - 1 MILE, 3 YR. OLDS POST 2:35"
- 60 PRINT
- 70 PRINT"1 MAN O' WAR (3:1); 2 CITATION (4:1);";
- 80 PRINT" 3 WHIRLAWAY (5:1);"
- 90 PRINT"4 ASSAULT (8:1); 5 SEABISCUIT (9:1);";
- 100 PRINT" 6 GALLANT FOX(11:1);"
- 110 PRINT"7 STYMIE (20:1); 8 COALTOWN (30:1);"
- 120 PRINT
- 130 PRINT"ENTER HORSE(1-8);TO WIN,PLACE,SHOW(1,2,3);AND THE WAGER."
- 140 PRINT "AND 0 FOR NO MORE BETTING OR 1 OR MORE BETTING."
- 150 LET S = 0
- 160 PRINT
- 170 LET S = S + 1
- 180 PRINT"BET NO. ";S;
- 190 INPUT T(S),U(S),V(S),Y1
- 200 LET T(S)=ABS(INT(T(S)))
- 210 IF T(S)>8 THEN 260
- 220 IF T(S)<1 THEN 260
- 230 LET U(S)=ABS(INT(U(S)))
- 240 IF U(S)>3 THEN 260
- 250 IF U(S)>0 THEN 290
- 260 PRINT"HORSE NO. OR WIN-PLACE-SHOW BET IN ERROR"
- 270 LET R = 3*(J-1)
- 280 INPUT V(S)
- 290 IF V(S) -2=ABS(V(S)-2) THEN 320
- 300 PRINT"BET MUST BE >$2 AND <$300, BET AGAIN";
- 310 GOTO 280
- 320 IF V(S)>300 THEN 300
- 330 IF Y1 = 1 THEN 170
- 340 PRINT
- 350 PRINT" THEY'RE OFF AND RUNNING -"
- 360 PRINT
- 370 LET M(1) = 62.25
- 380 M(2) = 60
- 390 M(3) = 350/6
- 400 M(4) = 500/9
- 410 M(5) = 55
- 420 M(6) = 650/12
- 430 M(7) = 1100/21
- 440 M(8) = 1600/31
- 450 LET O(1) = 6
- 460 O(2) = 8
- 470 O(3) = 10
- 480 O(4) = 16
- 490 O(5) = 18
- 500 O(6) = 22
- 510 O(7) = 40
- 520 O(8) = 60
- 530 FOR N = 1 TO 8
- 540 LET H(N)=0
- 550 NEXT N
- 560 LET K = 0
- 570 LET G=1
- 580 LET J = 1
- 590 LET N = 4*T(1)-U(1)
- 600 FOR Z5=S TO 5*V(S)+N
- 610 LET Z1=RND(1)
- 620 NEXT Z5
- 630 FOR Z5=1 TO 500000
- 640 IF INT(Z5/N)-G<>0 THEN 820
- 650 LET H(J)=H(J)+RND(1)*M(J)
- 660 LET J=J+1
- 670 LET G=G+1
- 680 IF J <> 9 THEN 810
- 690 LET J = 1
- 700 GOSUB 1340
- 710 LET D = H(B(1))
- 720 LET K=K+1
- 730 PRINT
- 740 IF K = 8 THEN 780
- 750 GOSUB 1940
- 760 GOSUB 1590
- 770 GOTO 820
- 780 PRINT" FINISH"
- 790 LET Z5=500001
- 800 GOSUB 1590
- 810 LET Z1=RND(1)
- 820 NEXT Z5
- 830 PRINT
- 840 PRINT
- 850 PRINT"$2 MUTUELS PAID:"
- 860 PRINT" STRAIGHT PLACE SHOW"
- 870 LET K = 0
- 880 FOR I = 1 TO 3
- 890 GOSUB 1650
- 900 LET J=I
- 910 IF J = 1 THEN 950
- 920 PRINT" ";
- 930 LET J=J-1
- 940 GOTO 910
- 950 FOR J = I TO 3
- 960 LET L=I+I+J
- 970 IF J > 1 THEN 1000
- 980 LET R = 1
- 990 GOTO 1010
- 1000 LET R = 3*(J-1)
- 1010 LET H(L)=1.5+0.01*INT((O(B(I))/R+RND(1))*100)
- 1020 PRINT H(L);
- 1030 NEXT J
- 1040 PRINT
- 1050 NEXT I
- 1060 PRINT
- 1070 LET Q=0
- 1080 FOR J=1 TO S
- 1090 PRINT "BET NO. ";J
- 1100 LET P=0
- 1110 FOR I = 1 TO 3
- 1120 IF B(I) <> T(J) THEN 1190
- 1130 IF U(J) < I THEN 1250
- 1140 LET P = 0.01*INT((V(J)*50)*H(I+I+U(J)))
- 1150 PRINT "YOU COLLECT";P;"ON ";
- 1160 GOSUB 1650
- 1170 PRINT
- 1180 GOTO 1270
- 1190 NEXT I
- 1200 LET I = T(J)
- 1210 PRINT"TEAR UP YOUR TICKET ON ";
- 1220 FOR I = 4 TO 8
- 1230 IF B(I) = T(J) THEN 1160
- 1240 NEXT I
- 1250 PRINT"NEXT TIME, PURCHASE A SHOW TICKET ON ";
- 1260 GOTO 1160
- 1270 LET Q = Q+P-V(J)
- 1280 NEXT J
- 1290 GOTO 2280
- 1300 PRINT"YOUR TOTAL WINNINGS AMOUNT TO $";Q2
- 1310 GOTO 2170
- 1320 PRINT"YOUR TOTAL LOSSES AMOUNT TO $";ABS(Q2)
- 1330 GOTO 2170
- 1340 LET Q = 1
- 1350 FOR L1 = 1 TO 8
- 1360 LET B(L1) = 1
- 1370 LET A(L1) = 1
- 1380 NEXT L1
- 1390 FOR L1 = 1 TO 8
- 1400 FOR L2 = 1 TO 8
- 1410 IF L1=L2 THEN 1450
- 1420 IF H(L1)<>H(L2) THEN 1450
- 1430 PRINT"RERUN PLEASE"
- 1440 STOP
- 1450 IF H(L1)<H(L2) THEN 1470
- 1460 LET A(L1)=A(L1)+1
- 1470 NEXT L2
- 1480 LET A(L1) = A(L1) - 1
- 1490 NEXT L1
- 1500 FOR L1=8 TO 1 STEP -1
- 1510 FOR L2 = 1 TO 8
- 1520 IF A(L2)<>L1 THEN 1560
- 1530 LET B(Q) = L2
- 1540 LET Q=Q+1
- 1550 LET L2 = 9
- 1560 NEXT L2
- 1570 NEXT L1
- 1580 RETURN
- 1590 REM
- 1600 IF K = 8 THEN 1930
- 1610 PRINT"POS. HORSE LENGTHS BEHIND"
- 1620 PRINT
- 1630 FOR I = 1 TO 8
- 1640 PRINT I;
- 1650 IF B(I)=1 THEN 1860
- 1660 IF B(I)=2 THEN 1840
- 1670 IF B(I)=3 THEN 1820
- 1680 IF B(I)=4 THEN 1800
- 1690 IF B(I)=5 THEN 1780
- 1700 IF B(I)=6 THEN 1760
- 1710 IF B(I)=7 THEN 1740
- 1720 PRINT"COALTOWN ";
- 1730 GOTO 1870
- 1740 PRINT"STYMIE ";
- 1750 GOTO 1870
- 1760 PRINT"GALLANT FOX";
- 1770 GOTO 1870
- 1780 PRINT"SEABISCUIT ";
- 1790 GOTO 1870
- 1800 PRINT"ASSAULT ";
- 1810 GOTO 1870
- 1820 PRINT"WHIRLAWAY ";
- 1830 GOTO 1870
- 1840 PRINT"CITATION ";
- 1850 GOTO 1870
- 1860 PRINT"MAN O'WAR ";
- 1870 IF K = 0 THEN 1930
- 1880 IF I > 1 THEN 1910
- 1890 PRINT
- 1900 GOTO 1920
- 1910 PRINT 0.1*INT(D-H(B(I)))
- 1920 NEXT I
- 1930 RETURN
- 1940 IF K=1 THEN 2040
- 1950 IF K=2 THEN 2060
- 1960 IF K=3 THEN 2080
- 1970 IF K=4 THEN 2100
- 1980 IF K=5 THEN 2120
- 1990 IF K=6 THEN 2140
- 2000 IF K = 7 THEN 2020
- 2010 GOTO 2150
- 2020 PRINT" COMING DOWN THE STRETCH -"
- 2030 GOTO 2150
- 2040 PRINT" AS THEY BREAK FROM THE GATE -"
- 2050 GOTO 2150
- 2060 PRINT" AT THE 1/4 MILE POLE -"
- 2070 GOTO 2150
- 2080 PRINT" NEARING THE HALFWAY MARK -"
- 2090 GOTO 2150
- 2100 PRINT" MIDWAY IN THE RACE -"
- 2110 GOTO 2150
- 2120 PRINT" AT 5/8 OF A MILE -"
- 2130 GOTO 2150
- 2140 PRINT " ROUNDING THE TURN -"
- 2150 RETURN
- 2160 END
- 2170 INPUT"DO YOU WANT TO BET ON THE NEXT RACE (Y OR N)";W$
- 2180 IF W$="N" THEN 2210
- 2190 IF W$="Y" THEN 50
- 2200 GOTO 2170
- 2210 IF Q2>0 THEN 2250
- 2220 IF Q2<0 THEN 2260
- 2230 PRINT"BYE NOW!!!!<UNK! {0007}><UNK! {0007}><UNK! {0007}><UNK! {0007}><UNK! {0007}>"
- 2240 GOTO 2160
- 2250 PRINT"PUT THE MONEY I OWE YOU ON MY TAB<UNK! {0007}>!<UNK! {0007}>!<UNK! {0007}>":GOTO 2160
- 2260 PRINT"PUT THE MONEY YOU OWE ME ON THE TERMINAL!!!"
- 2270 GOTO 2160
- 2280 Q2=Q+Q2
- 2290 IF Q2=0 THEN 2320
- 2300 IF Q2<0 THEN 1320
- 2310 GOTO 1300
- 2320 PRINT"WELL YOU BROKE EVEN!"
- 2330 GOTO 2170
-